package com.wujunshen.dumpling.core;

import com.wujunshen.dumpling.core.engine.EngineConfig;
import com.wujunshen.dumpling.core.process.ProcessConfig;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.sql.DataSource;

/**
 * Screw 配置入口
 *
 * @author frankwoo
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Configuration {
  /** 组织 */
  private String organization;
  /** url */
  private String organizationUrl;
  /** 标题 */
  private String title;
  /** 版本号 */
  private String version;
  /** 描述 */
  private String description;
  /** 数据源，这里直接使用@see{@link DataSource}接口，好处就，可以使用任何数据源 */
  private DataSource dataSource;
  /** 生成配置 */
  private ProcessConfig produceConfig;
  /** 引擎配置，关于数据库文档生成相关配置 */
  private EngineConfig engineConfig;
}
